package com.ncst.newsfragment;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.ncst.coursecode.R;

import java.util.ArrayList;
import java.util.List;

public class NewsTitleFragment extends Fragment {
    List<News> newsList=new ArrayList<News>();
    NewsAdapter adapter;
    LinearLayoutManager layoutManager;
    boolean isTwoPane;
    RecyclerView recyclerView;
    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        initData();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.news_title_frag,container,false);
        recyclerView=view.findViewById(R.id.news_title_list);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        if(getActivity().findViewById(R.id.news_content_fragment)!=null){
            isTwoPane=true;
        }else{
            isTwoPane=false;
        }

        adapter=new NewsAdapter(newsList,isTwoPane,getActivity());
        layoutManager=new LinearLayoutManager(getContext());//
        recyclerView.setAdapter(adapter);
        recyclerView.setLayoutManager(layoutManager);
    }

    private void initData() {
        if(newsList==null){
            newsList=new ArrayList<News>();
        }

        newsList.add(new News("Duang，开学了！","开学季到了，新的学期，新的起点，又一批青年学生开始了新的人生航程。\n" +
                "\n" +
                "党的十八大以来，习近平总书记在祖国各地考察时多次到高校和师生交流，给优秀的学生个人及群体复信，谈勤于学习、谈理想担当、谈人生价值、谈做人做事，鼓励广大学生为实现中华民族伟大复兴的中国梦而不懈努力。\n" +
                "\n" +
                "在新学期来临之际，我们与大家共同学习感悟习近平总书记对广大青年学生的用心教诲和无限期待。"));
        newsList.add(new News("Android 源码设计模式解析与实战","本书专门" +
                "介绍Android源代码的设计模式，主要讲解面向对象的六大原则、" +
                "主流的设计模式以及MVC和MVP模式。本书的主要内容为：优化代码的*步、开闭原则、" +
                "里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、单例模式、Builder模式、" +
                "原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、" +
                "解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模板方法模式、" +
                "访问者模式、中介者模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、" +
                "外观模式、桥接模式，以及MVC的介绍与实战和MVP应用架构模式。每个章节都对某个模式" +
                "做了深入分析，并且会对模式相关的技术点进行深入拓展，让读者在掌握模式的同时学习" +
                "到Android中的一些重要知识，通过实战帮助读者达到学以致用的目的，且能够将模式" +
                "运用于项目中，开发出高质量的程序。 "));
    }
}
